package com.zmn.oms.model.vo.work.list;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zmn.oms.model.vo.warning.ZsWarningVO;
import lombok.Data;

import java.util.Date;

/**
 * 类描述：啄木鸟会员工单列表VO
 * @author lujia
 * @date 2018/12/01 11:43
 */
@Data
public class ZsOrderWorkMemberVO {

    /**
     * 接单时间
     */
    @JSONField(format = "MM-dd HH:mm")
    private Date receiveTime;

    /**
     * 预约时间
     */
    @JSONField(format = "MM-dd HH:mm")
    private Date dutyTime;

    /**
     * 派单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date distributeTime;

    /**
     * 上门时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date visitTime;

    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date completeTime;

    /**
     * 结果时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date resultTime;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 工单Id
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long workId;

    /**
     * 订单Id
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long orderId;

    /**
     * 自然城市名称
     */
    private String naturalCityName;

    /**
     * 用户名称
     */
    private String username;

    /**
     * 用户电话
     */
    private String userPhone;

    /**
     * 省份名称
     */
    private String provinceName;

    /**
     * zmn城市名称
     */
    private String cityName;

    /**
     * 区域名称
     */
    private String countyName;

    /**
     * 用户选择地址
     */
    private String userStreet;

    /**
     * 用户填写地址
     */
    private String userAddress;

    /**
     * 产品基本信息
     */
    private String productInfo;

    /**
     * 工单状态
     */
    private Integer status;

    /**
     * 工单状态名称
     */
    private String statusName;

    /**
     * 预支付状态
     */
    private Integer prepayStatus;

    /**
     * 预支付状态名称
     */
    private String prepayStatusName;

    /**
     * 结果状态
     */
    private Integer resultStatus;

    /**
     * 结果状态名称
     */
    private String resultStatusName;

    /**
     * 审核状态
     */
    private Integer reviewStatus;

    /**
     * 审核状态名称
     */
    private String reviewStatusName;

    /**
     * 权益名称
     */
    private String equtityTypeName;

    /**
     * 工单类型名称
     */
    private String typeName;

    /**
     * 备注
     */
    private String currentRemark;

    /**
     * 工程师名称
     */
    private String masterName;

    /**
     * 工程师电话
     */
    private String masterPhone;

    /**
     * 警告标识
     */
    private ZsWarningVO warningVO;

    /**
     * 是否是会员
     */
    private Boolean isMember;
}
